<?php

class PC4_Crud_Evento extends PC4_Crud_Upload{
	
	protected $caminho;
	
	public function __construct($caminho = '', $tabela = "eventos"){
		parent::__construct($caminho, $tabela);
		
		$this->caminho = $caminho;
	}
	
	public function insere($umRegistro){
		$umRegistro['slug'] = $this->slug($umRegistro['titulo']);
		if(!empty($umRegistro['foto']['name'])){
			$tipos = array("jpg", "gif", "png");
			$retornoUpload = $this->trataUpload($umRegistro, "foto", $tipos);
			if(!is_array($retornoUpload)){
				$umRegistro['imagem'] = $retornoUpload;
			}
			else{
				return array('Não foi possível fazer o upload do arquivo.<br />'.$retornoUpload[1]);
			}
		}
		unset($umRegistro['foto']);
		
		return parent::insere($umRegistro);
	}

	public function edita($umRegistro, $valor, $campo = 'id', $debug = false){
		$umRegistro['slug'] = $this->slug($umRegistro['titulo'], $valor);
		
		if(!empty($umRegistro['foto']['name'])){
			$tipos = array("jpg", "gif", "png");
			$retornoUpload = $this->trataEditaUpload($umRegistro, "foto", "imagem", $valor, $tipos);
			if(!is_array($retornoUpload)){
				$umRegistro['imagem'] = $retornoUpload;
			}
			else{
				return array($retornoUpload[1]);
			}
		}
		unset($umRegistro['foto']);
		
		return parent::edita($umRegistro, $valor);
	}

}

?>